//
//  NSDate+XQExpend.h
//  XQBluetoothSDK
//
//  Created by 包月兴 on 16/7/2.
//  Copyright © 2016年 包月兴. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger,DateFormatType)
{
    DateFormatTypeOne, // yyyyMMdd
    DateFormatTypeTwo, // yyyyMMddHHmmss
    DateFormatTypeThree, // yyyy-MM-dd hh:mm:ss
    DateFormatTypeFour, // yyyyMM
    DateFormatTypeFree, // mm
    DateFormatTypeSix, // hh
    DateFormatTypeSenven,// yyyy
    DateFormatTypeEight,// MM
    DateFormatTypeNine, // dd
    DateFormatTypeTen, //YYYY-MM-dd
    DateFormatTypeEleven, // MM/dd
    DateFormatTypeTwelve, //ss
};

@interface NSDate (XQExpend)


+(NSString *)ISO8601StringWithFormat:(DateFormatType)format
                       timeInterval:(NSInteger)timeInterval;


+(NSString *)ISO8601StringLocalWithFormat:(DateFormatType)format
                           timeInterval:(NSInteger)timeInterval;


+(NSInteger)gainLocalTimestampWithFormat:(DateFormatType)format
                                         date:(NSString *)date;

+(NSTimeInterval)localTimestamoWithUtc:(NSTimeInterval)utc;




+(NSUInteger)gainWeekdayFromDate:(NSDate*)date;

/**
 *  获取每月的总天数
 *
 *  @param month 月份(yyyyMM)
 *
 *  @return 总天数
 */
+(NSInteger )gainDayWithMonth:(NSString *)monthStr;
/**
 *  和相差多少天
 *
 *  @param time 过去时间戳;
 *
 *  @return 多少天
 */
+(NSInteger)daySinceNowWithtimeInterval:(NSInteger)timeInterval;

/**
 获取距离当前日期多少天日期

 @param currentDay 当前日期
 @param upDay      距离天数
 @param format     格式

 @return 日期
 */
+(NSString *)gainDayWithCurrentDay:(NSInteger)currentDay
                             upDay:(NSInteger)upDay
                            format:(DateFormatType)format;


@end
